using System.Collections.Generic;

namespace Gameplay.PVE.Config
{
    public class PveSkillElementConfig
    {
        public int id;
        //1 伤害 DamageElement
        //2 属性变更 ChangePropertyElement
        //3 触发器 TriggerElement
        //4 控制 ControlElement
        //5 免疫 ImmuneElement
        //6 怒意 EnergyElement
        public int element_type;

       
        public int combine_type;
        public int combine_order;
        public int combine_max;

       
        public int buff_type;
        
        //key
        //AttributeID 属性id  1:攻击力  2:防御力
        //CalculateType 1:强制改变  2:加减固定值   3:加减百分比
        //LastTime 持续时间 -1表示永久
        //OutputType 1:普攻伤害  2:技能伤害  3:治疗
        //TriggerInterval 触发间隔
        //SustainElement0 触发元素
        //ControlType 行动 施法  攻击  000 晕眩/击飞7  缴械1  沉默2
        //ElementImmune 面一类行
        //KnockDistance 击退距离
        //KnockHeight 击飞高度
        //Compare 比较系数
        public Dictionary<string, int> element_param;

        public int effect;
        
        public int duration_effect;
        
        public string fly_text;
        
        public int rigid_break;

        public float model_shake_intensity;

        public int model_shake_rate;

        public float model_shake_duration;

        public List<int> sub_elements;
    }
}